package com.songshuai.sales.tool.service;


import com.songshuai.sales.tool.dto.request.sop.*;
import com.songshuai.sales.tool.dto.response.sop.ArticleSopResDto;
import com.songshuai.sales.tool.dto.response.sop.ListResDto;
import com.songshuai.sales.tool.util.PageUtil;
import com.songshuai.webapi.baseapi.pojo.BaseParmDto;


import java.util.List;

public interface SopService {



    //查看sop列表
    List<ListResDto> showList(BaseParmDto<ListReqDto> request);
    //添加sop
    void addSop(AddSopReqDto addSopReqDto);
    //修改sop
    void editSop(AddSopReqDto ddSopReqDto);
    //删除sopa
    void deleteSop(DeleteSopReqDto deleteSopReqDto);
    //sop详情
    ArticleSopResDto articleSop(ArticleSopReqDto articleSopReqDto);
    //设置状态
    void sopStatusSet(SopStatusSetReqDto sopStatusSetReqDto);
    //关联sop标签
    void sopTagSet(SopTagSetReqDto sopTagSetReqDto);
    //redis过期提醒
    void SopRedisWarn(String str);

    /**
     * 更新sop内容关联的分类
     */
    void updateSopMainType(String mainType, String subType);

    /**
     * 查询分类关联的sop总数
     * @param typeId
     * @return
     */
    Integer querySopCountByTypeId(String typeId);
}
